package com.zhoug.common3.utils;

/**
 * @Author: zhoug
 * @Date: 2024-07-17
 * @Description:
 */
public class Utils {


    /**
     * obj安全的类型转换
     *
     * @param obj
     * @param classOfT
     * @param <T>
     * @return
     */
    @SuppressWarnings("unchecked")
    public static <T> T castTo(Object obj, Class<T> classOfT) {
        if (obj == null) return null;
        //a是b的父类或接口,或者a和b为同一个类或同一个接口
        if (classOfT.isAssignableFrom(obj.getClass())) {
            return (T) obj;
        }
        return null;
    }

}
